/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import DBMS.DataBaseManager;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
 *
 * @author tamerdark
 */
public class Institucion extends Root {

    
    private int id;
    private String nombre;
    private Integer idParada;

    public Institucion(int id, String nombre) {
        this.id = id;
        this.nombre = nombre;
    }

    public Institucion() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return this.nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Integer getIdParada(){
      return this.idParada;
    }
    
    public void setIdParada(Integer a){
      this.idParada = a;
    }
    public void reset() {
        this.nombre = "";
    }

    
    /** Consulta todas las instituciones en la base de datos
     * 
     * @return lista de las instituciones en la base de datos
     */
    public static ArrayList getAll() {
        DataBaseManager dbms = DataBaseManager.getInstance();
        ArrayList instituciones = dbms.consultarInstituciones();
        return instituciones;
    }

    public void cleanAttributes() {
        this.id = 0;
        this.nombre = "";
    }

    public boolean hasValidAtts() {
        if (this.getNombre() == null || this.getNombre().isEmpty()) {
            System.out.println("Nombre invalido");
            return false;
        } else {
            return true;
        }
    }
}
